// let db = require('../mongo')
// let cache = require('../redis')

// const menus = [
//   {
//     code: '01',
//     name: '权限管理',
//     path: '/auth',
//     children: [
//       {
//         code: '0101',
//         name: '用户管理',
//         path: '/userlist'
//       },
//       {
//         code: '0102',
//         name: '角色管理',
//         path: '/rolelist'
//       },
//       {
//         code: '0103',
//         name: '权限分配',
//         path: '/agent'
//       }
//     ]
//   },
//   {
//     code: '02',
//     name: '系统管理',
//     path: '/sys',
//     children: [
//       {
//         code: '0201',
//         name: '字典管理',
//         path: '/dictionary'
//       },
//       {
//         code: '0202',
//         name: '系统配置',
//         path: '/sysconfig'
//       }
//     ]
//   }
// ]
// module.exports = {
//   login: function (req, res, next) {
//     console.log('login requested')
//     if (req.body.type === 1) {
//    /*    db.users.login(req.body.code, req.body.pswd).then(result => {
//         if (!result.success) {
//           res.send({ success: false, msg: result.msg })
//           return next(false)
//         }
//         cache.tokens.setToken(result).then(cacheResult => {
//           if (!cacheResult.success) {
//             res.send({ success: false, msg: cacheResult.msg })
//             return next(false)
//           }
//           res.send({ success: true, user: result, token: cacheResult, menu: menus })
//           return next()
//         })
//       }) */
//       res.send({ success: true, user: 'test', token: "cacheResult", menu: menus })
//       return next()
//     } else if (req.body.type === 2) {
//       babyapp.getPageToken(req.body.code).then(result => {
//         if (result.errcode) {
//           res.send({ success: false, msg: '登录码已过期' })
//           return next(false)
//         } else {
//           db.users.getUserByOpenId(result.openid).then(userResult => {
//             if (!userResult.success) {
//               res.send({ success: false, msg: userResult.msg })
//               return next(false)
//             }
//             cache.tokens.setToken(userResult).then(cacheResult => {
//               if (!cacheResult.success) {
//                 res.send({ success: false, msg: cacheResult.msg })
//                 return next(false)
//               }
//               res.send({ success: true, user: result, token: cacheResult, menu: menus })
//               return next()
//             })
//           })
//         }
//       })
//     } else {
//       res.send({ success: false, msg: '错误的登录方式' })
//       return next(false)
//     }
//   },
//   refresh: function (req, res, next) {
//     var token = req.body
//     console.log('refresh request at: ', new Date())
//     cache.tokens.refreshToken(token.accessToken, token.refreshToken).then(result => {
//       if (!result.success) {
//         res.send({ success: false, msg: result.msg })
//         return next()
//       }
//       res.send({ success: true, token: result })
//       return next()
//     })
//   },
//   logout: function (req, res, next) {
//     cache.tokens.removeToken(req.body.token).then(result => { })
//   },
//   getUsers: function (req, res, next) {
//     res.send({ success: true, msg: '获取用户列表成功' })
//     return next()
//   }
// }
